﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Logica.Fachada;
using vudu.Presentacion.Contrato.VU_06_Gestionar_Profesores;
using vudu.Presentacion.Presentador.VU_06_Gestionar_Profesores;

namespace vudu.Presentacion.Vista.VU_06_Gestionar_Profesores
{
    public partial class ModificarUnProfesor : System.Web.UI.Page, IContratoModificarUnProfesor
    {
        
        private PresentadorModificarUnProfesor _presentador;
        private int idesc;


        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if (miRol != "Escuela")

                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");

            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            Escuela esc = (Escuela)fachada.RolActual;
            idesc = esc.IdEscuela;
            _presentador = new PresentadorModificarUnProfesor(this, fachada);
            uxNombreEscuela.Text = "Escuela: " + esc.NombreEscuela;
            
            if (!IsPostBack)
            {
                Profesor profesor = new Profesor();
                profesor = (Profesor) Session["miConsultaProfesor"];
                _presentador.MostrarDatos(profesor);
            }

        }

        #region Implementation of IContratoModificarUnProfesor

        public TextBox NombreProfesor
        {
            get { return uxNombreProfesor; }
        }

        public TextBox ApellidoProfesor
        {
            get { return uxApellidoProfesor; }
        }


        public RadioButtonList SexoProfesor
        {
            get { return uxSexo; }
        }

        public TextBox EmailProfesor
        {
            get { return uxEmail; }
        }

        public TextBox FechaNacimientoProfesor
        {
            get { return uxFechadeNacimiento; }
        }

        public TextBox CodTelefonoProfesor
        {
            get { return uxCod; }
        }

        public TextBox TelefonoProfesor
        {
            get { return uxTelefono; }
        }

        public Label AvisodeError
        {
            get { return uxAvisoError; }
        }

        public DropDownList TipoContratoProfesor
        {
            get { return uxContrato; }
        }

        public DropDownList CargoProfesor
        {
            get { return uxCargo; }
        }

        public TextBox FechaInicioContratoProfesor
        {
            get { return uxFechainicioContrato; }
        }

        public TextBox FechaFinContratoProfesor
        {
            get { return uxFechaFinContrato; }
        }

        public Label lNombre
        {
            get { return uxLabelNombre; }
        }

        public Label lSexo
        {
            get { return uxLabelSexo; }
        }

        public Label lApellido
        {
            get { return uxLabelApellido; }
        }

        public Label lEmail
        {
            get { return uxLabelEmail; }
        }

        public Label lTelefono
        {
            get { return uxLabelTelefono; }
        }

        public Label lFechaNacimiento
        {
            get { return uxLabelFechaNacimiento; }
        }

        public Label lTipoContrato
        {
            get { return uxLabelTipoContrato; }
        }

        public Label lCargo
        {
            get { return uxLabelCargo; }
        }

        public Label lFechaInicio
        {
            get { return uxLAbelFechaInicio; }
        }

        public Label lFechaFin
        {
            get { return uxLabelFechaFin; }
        }

        public Label idcedula
        {
            get { return uxCedula; }
        }

        public Label idcrn
        {
            get { return uxCrn; }
        }

        #endregion

        protected void uxBotonAceptarProfesor_Click(object sender, EventArgs e)
        {         
            _presentador.BotonAceptar(idesc);
        }
    }
}